`timescale 1ns / 1ps

module mux41(
    input d0,input d1,input d2,input d3,
    input [1:0]s,
    output y
    );
    reg temp;
    always @(*) begin
        case(s)
            2'b00:temp=d0;
            2'b01:temp=d1;
            2'b10:temp=d2;
            2'b11:temp=d3;
            default:temp=d0;
        endcase
        end
    assign y=temp;
endmodule
